A simple theorem prover based on symbolic trajectory evaluation and BDD's
نویسندگان
چکیده
Formalhardware veriication based on symbolic trajectory evaluation shows considerable promise in verifying medium to large scale VLSI designs with a high degree of automation. However, in order to verify today's designs, a method for composing partial veriication results is needed. One way of accomplishing this is to use a general purpose theorem prover to combine the veri-cation results obtained by other tools. However, a specialised purpose theorem prover is more attractive since it can more easily exploit symbolic trajectory evaluation (and may be easier to use). Consequently we explore the possibility of developing a much simpler, but more tailor made, theorem prover designed speciically for combining veriication results based on trajectory evaluation. In the paper we discuss the underlying inference rules of the prover as well as more practical issues regarding the user interface. We nally conclude with a couple of examples in which we are able to verify designs that could not have been veriied directly. In particular, the complete veriication of a 64 bit multiplier takes approximately 15 minutes on a Sparc 10 machine.
منابع مشابه
A Mathematically Precise Two-level Formal Hardware Veriication Methodology
Theorem-proving and symbolic trajectory evaluation are both described as methods for the formal veriication of hardware. They are both used to achieve a common goal|correctly designed hardware|and both are intended to be an alternative to conventional methods based on non-exhaustive simulation. However, they have diierent strengths and weaknesses. The main signiicance of this paper is the descr...
متن کاملIntegrating Model Checking and Theorem Proving in a Reflective Functional Language
Forte is a formal verification system developed by Intel’s Strategic CAD Labs for applications in hardware design and verification. Forte integrates model checking and theorem proving within a functional programming language, which both serves as an extensible specification language and allows the system to be scripted and customized. The latest version of this language, called reFLect, has quo...
متن کاملSymbolic Functional Evaluation
Symbolic functional evaluation (SFE) is the extension of an algorithm for executing functional programs to evaluate expressions in higher-order logic. SFE carries out the logical transformations of expanding definitions, beta-reduction, and simplification of built-in constants in the presence of quantifiers and uninterpreted constants. We illustrate the use of symbolic functional evaluation as ...
متن کاملR O M a Complex and Hyper-complex Numbers: a Case Study for the Combination of Algebraic Computation and D E D Uction
Recent work investigates the combination of Computer Algebra Systems and Automated Theorem Provers We elaborate a concrete example the generic construction of complex numbers quaternions Cayley numbers on top of real numbers The implementation is done by a functor in the programming language SML which can be instantiated to perform the algebraic computations Another instantiation of the same fu...
متن کاملGeneralisation of Induction Formulae based on Proving by Symbolic Execution
Induction is a powerful method that can be used to prove the total correctness of program loops. Unfortunately the induction proving process in an interactive theorem prover is often very cumbersome. In particular it can be difficult to find the right induction formula. We describe a method for generalising induction formulae by analysing a symbolic proof attempt in a semi-interactive first-ord...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Trans. on CAD of Integrated Circuits and Systems
دوره 14 شماره
صفحات -
تاریخ انتشار 1995